package com.allen.webservice.jaxrs.service;

import com.allen.webservice.jaxrs.domain.Student;

import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import java.util.List;

/**
 * @author Administrator
 * @Description:对外暴露的服务
 * @Version v1.0.0
 * @date 2022/5/27 20:43
 */

@Path("/studentInfo")
public interface StudentService {

    @GET
    @Path("/allStudent")
    //只接收返回xml格式的数据
    @Consumes({MediaType.APPLICATION_XML})
    //只允许返回json格式的数据   如果有多个 那就就要看accept参数需要返回什么格式
    @Produces({MediaType.APPLICATION_JSON})
    List<Student> getAllStudent();

    @POST
    @Path("/findStudent")
    @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    @Produces({MediaType.APPLICATION_XML})
    Student findStudent(@QueryParam("name") String stuName);

    @POST
    @Path("/saveStudent")
    @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    @Produces(MediaType.APPLICATION_JSON)
    String saveStudent(Student student);

}
